510cf8e5ca26d3c5940b4f00eb189dda20c66dde,source/com/intellij/ide/fileTemplates/FileTemplateUtil.java,FileTemplateUtil,createClassOrInterface,#Project#PsiDirectory#String#boolean#String#,271

Before Change


                                                boolean reformat,
                                                String extension) throws IncorrectOperationException{
    if (extension == null) extension = StdFileTypes.JAVA.getDefaultExtension();
    PsiJavaFile psiJavaFile = (PsiJavaFile)PsiManager.getInstance(project).getElementFactory().createFileFromText("myclass" + "." + extension, content);
    PsiClass[] classes = psiJavaFile.getClasses();
    if(classes.length == 0){
      throw new IncorrectOperationException("This template did not produce Java class nor interface!");

After Change


                                                boolean reformat,
                                                String extension) throws IncorrectOperationException{
    if (extension == null) extension = StdFileTypes.JAVA.getDefaultExtension();
    final PsiFile psiFile = PsiManager.getInstance(project).getElementFactory().createFileFromText("myclass" + "." + extension, content);
    final PsiClass[] classes = psiFile instanceof PsiJavaFile? ((PsiJavaFile)psiFile).getClasses() : PsiClass.EMPTY_ARRAY;
    if(classes.length == 0){
      throw new IncorrectOperationException("This template did not produce Java class nor interface!");
    }